//高级单例设计模式---保护函数不被外界干扰---了解
//将所有的封装函数统一放到一个文件中，引用使用
let utils=(function(){
    function offset(ele){
        let parent=ele.offsetParent;
        let top=ele.offsetTop;
        let left=ele.offsetLeft;
        while(parent){//null--false
            top += parent.offsetTop+parent.clientTop;
            left += parent.offsetLeft+parent.clientLeft;
            parent=parent.offsetParent;  
        }
        return {
           top,
           left
        }
    }
    function setCss(ele,objstyle){
        for(var key in objstyle){
           ele.style[key]=objstyle[key];
        } 
    }
    function getCss(ele,style){
        if("getComputedStyle" in window){//true false
            return window.getComputedStyle(ele)[style];
        }else{//IE6-8  currentStyle
            return ele.currentStyle[style];
        }  
    }
    return {
        offset,
        setCss,
        getCss
    }
})()


